package com.linbei.linbei_movie.service;

import com.linbei.linbei_movie.pojo.Movie;

import java.util.List;

public interface MovieService {
    /**
     * 获取所有电影信息
     * @return 包含所有电影信息的列表
     */
    List<Movie> getAllMovies();

    /**
     * 根据电影 ID 获取电影信息
     * @param movieId 电影的唯一标识
     * @return 对应的电影信息，如果不存在则返回 null
     */
    Movie getMovieById(Long movieId);

    /**
     * 创建新的电影信息
     * @param movie 包含电影信息的实体对象
     * @return 创建成功后的电影信息
     */
    Movie createMovie(Movie movie);

    /**
     * 根据电影 ID 更新电影信息
     * @param movieId 电影的唯一标识
     * @param movie 包含更新后电影信息的实体对象
     * @return 更新成功后的电影信息，如果不存在则返回 null
     */
    Movie updateMovie(Long movieId, Movie movie);

    /**
     * 根据电影 ID 删除电影信息
     * @param movieId 电影的唯一标识
     * @return 如果删除成功返回 true，否则返回 false
     */
    boolean deleteMovie(Long movieId);
}